<%@ Import namespace="Castle.ActiveRecord.Framework"%>
<%@ Import namespace="Castle.ActiveRecord"%>
<%@ Application Language="C#" %>
<%@ Import Namespace="EYDIngenieria.ERP.ObjetosDeNegocio.Dominio"%>

<script runat="server">

    void Application_Start(object sender, EventArgs e) 
    {

        IConfigurationSource source = ConfigurationManager.GetSection("activerecord") as IConfigurationSource;
        ActiveRecordStarter.Initialize(source, typeof(AsientoContable),
                                               typeof(FamiliaProducto),
                                               typeof(UnidadDeMedida),
                                               typeof(Producto),
                                               typeof(Cliente),
                                               typeof(Proveedor),
                                               typeof(Banco),
                                               typeof(CuentaCorriente),
                                               typeof(CompraMaterialesOT),
                                               typeof(DetalleCompraMaterialesOT),
                                               typeof(CentroCosto),
                                               typeof(Desglose),
                                               typeof(TipoCuenta),
                                               typeof(PlanDeCuenta),
                                               typeof(MedioDePago),
                                               typeof(Rol),
                                               typeof(Usuario),
                                               typeof(Inventario),
                                               typeof(Factura),
                                               typeof(DetalleFactura),
                                               typeof(OrdenDeTrabajo),
                                               typeof(DetalleOrdenDeTrabajo),
                                               typeof(EstadoOrdenDeTrabajo),
                                               typeof(Voucher),
                                               typeof(OrdenDeCompra),
                                               typeof(DetalleOrdenDeCompra),
                                               typeof(EstadoOrdenDeCompra),
                                               typeof(CuentaContable),
                                               typeof(Cheque),
                                               typeof(Chequera),
                                               typeof(DetalleDespachoMaterialesOT),
                                               typeof(DetalleOrdenDeTrabajoAuxiliar),
                                               typeof(OrdenDeTrabajoAuxiliar),
                                               typeof(DetalleDespachoMaterialesOTAuxiliar),
                                               typeof(Cotizacion),
                                               typeof(DetalleCotizacion),
                                               typeof(EstadoCotizacion),
                                               typeof(GastosGenerales));
        

    }
    
    void Application_End(object sender, EventArgs e) 
    {
        //  Code that runs on application shutdown

    }
        
    void Application_Error(object sender, EventArgs e) 
    { 
        // Code that runs when an unhandled error occurs

    }

    void Session_Start(object sender, EventArgs e) 
    {
        // Code that runs when a new session is started

    }

    void Session_End(object sender, EventArgs e) 
    {
        // Code that runs when a session ends. 
        // Note: The Session_End event is raised only when the sessionstate mode
        // is set to InProc in the Web.config file. If session mode is set to StateServer 
        // or SQLServer, the event is not raised.

    }
       
</script>
